/**

 @Name：layuiAdmin 主页控制台
 @Author：贤心
 @Site：http://www.layui.com/admin/
 @License：LPPL
    
 */


layui.define(function(exports){
  
  /*
    下面通过 layui.use 分段加载不同的模块，实现不同区域的同时渲染，从而保证视图的快速呈现
  */
  
  
  //区块轮播切换
  layui.use(['admin', 'carousel'], function(){
    var $ = layui.$
    ,admin = layui.admin
    ,carousel = layui.carousel
    ,element = layui.element
    ,device = layui.device();

    //轮播切换
    $('.layadmin-carousel').each(function(){
      var othis = $(this);
      carousel.render({
        elem: this
        ,width: '100%'
        ,arrow: 'none'
        ,interval: othis.data('interval')
        ,autoplay: othis.data('autoplay') === true
        ,trigger: (device.ios || device.android) ? 'click' : 'hover'
        ,anim: othis.data('anim')
      });
    });
    
    element.render('progress');
    
  });

  //数据概览
  layui.use(['admin', 'carousel', 'echarts'], function(){
    var $ = layui.$
    ,admin = layui.admin
    ,carousel = layui.carousel
    ,echarts = layui.echarts;
    
   //  var echnormbar = [], normbar = [
   //    {
   //      title : {
   //        text: '世界人口总量',
   //        subtext: '数据来自网络'
   //      },
   //      tooltip : {
   //        trigger: 'axis'
   //      },
   //      legend: {
   //        data:['2011年', '2012年']
   //      },
   //      calculable : true,
   //      xAxis : [
   //        {
   //          type : 'value',
   //          boundaryGap : [0, 0.01]
   //        }
   //      ],
   //      yAxis : [
   //        {
   //          type : 'category',
   //          data : ['巴西','印尼','美国','印度','中国','世界人口(万)']
   //        }
   //      ],
   //      series : [
   //        {
   //          name:'2011年',
   //          type:'bar',
   //          data:[18203, 23489, 29034, 104970, 131744, 630230]
   //        },
   //        {
   //          name:'2012年',
   //          type:'bar',
   //          data:[19325, 23438, 31000, 121594, 134141, 681807]
   //        }
   //      ] 
   //    }
   //  ]
   //  ,elemNormbar = $('#LAY-index-normbar').children('div')
   //  ,renderDataView = function(index){
	  // echnormbar[index] = echarts.init(elemNormbar[index], layui.echartsTheme);
	  // echnormbar[index].setOption(normbar[index]);
   //    admin.resize(function(){
   //      echnormbar[index].resize();
   //    });
   //  };
    
    
    // //没找到DOM，终止执行
    // if(!elemDataView[0]) return;
    
    
    
    // renderDataView(0);
    
    //监听数据概览轮播
    var carouselIndex = 0;
    carousel.on('change(LAY-index-dataview)', function(obj){
      renderDataView(carouselIndex = obj.index);
    });
    
    //监听侧边伸缩
    layui.admin.on('side', function(){
      setTimeout(function(){
        renderDataView(carouselIndex);
      }, 300);
    });
    
    //监听路由
    layui.admin.on('hash(tab)', function(){
      layui.router().path.join('') || renderDataView(carouselIndex);
    });
  });


  //最新订单
  layui.use('table', function(){
    var $ = layui.$
    ,table = layui.table;
    
    //今日热搜
    table.render({
      elem: '#LAY-index-topSearch'
      ,url: './json/console/top-search.js' //模拟接口
      ,page: true
      ,cols: [[
        {type: 'numbers', fixed: 'left'}
        ,{field: 'keywords', title: '关键词', minWidth: 300, templet: '<div><a href="https://www.baidu.com/s?wd={{ d.keywords }}" target="_blank" class="layui-table-link">{{ d.keywords }}</div>'}
        ,{field: 'frequency', title: '搜索次数', minWidth: 120, sort: true}
        ,{field: 'userNums', title: '用户数', sort: true}
      ]]
      ,skin: 'line'
    });
    
    //今日热贴
    table.render({
      elem: '#LAY-index-topCard'
      ,url: './json/console/top-card.js' //模拟接口
      ,page: true
      ,cellMinWidth: 120
      ,cols: [[
        {type: 'numbers', fixed: 'left'}
        ,{field: 'title', title: '标题', minWidth: 300, templet: '<div><a href="{{ d.href }}" target="_blank" class="layui-table-link">{{ d.title }}</div>'}
        ,{field: 'username', title: '发帖者'}
        ,{field: 'channel', title: '类别'}
        ,{field: 'crt', title: '点击率', sort: true}
      ]]
      ,skin: 'line'
    });
  });
  
  exports('console', {})
});